package cn.rslee.demo.spring.jpa.service;

import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.springframework.data.domain.Page;

import cn.rslee.demo.spring.jpa.entity.AccessLog;

/**
 * 描述：
 * 
 * <pre>
 * HISTORY
 * ****************************************************************************
 *  ID   DATE           PERSON          REASON
 *  1    2016年2月26日      rslee         Create
 * ****************************************************************************
 * </pre>
 * 
 * 这个是基于jpa的实现基础的按照条件查询，过滤和排序功能
 * 
 * 
 * @author rslee
 * @since 1.0
 */
public interface AccessLogSortService {
	
	/**
	 * 
	 * 分页读取指定用户名的数据,访问格式为：/accesslogsorts/{username}/page?page=2&size=100
	 * @return
	 * List<AccessLog>
	 */
	@GET
    @Path("/accesslogsorts/{username}/page")
	@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
    @Produces(MediaType.APPLICATION_JSON)
	Page<AccessLog> findUsernameByPage(@PathParam("username") String username,@FormParam("page") int page,@FormParam("size") int size);

}
